﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;

namespace Frogism.Core {
  public interface IBook : IObjectIdBase {
    string Title { get; set; }
    IAuthor Author { get; set; }
    int TotalPages { get;  }
    int LastPageNumber { get; set; }
    bool IsFinished { get; set; }
    int IndexLength { get; set; }
    double Factor { get; set; }
    double ActualPage { get; }
    IList<IRead> Reads { get; }
    int TotalRead { get; }
    int LastYearRead { get; }
    int YearRead { get; }
    bool WasReadToday { get; }
    int ReadBy(DateTime date);
    int GoalYear { get; set; }
    bool IsPrivate {get;set;}
    int ToGo{get;}
    double PercentRead { get; }
    DateTime LastReadDate { get; }
  }
}
      